2
實驗三:AI 玩五子棋(連五)
PolyU COMP55112026-01-26

Python 入門:棋盤

在我們建立 AI 之前,需要先以數位方式呈現這個世界。在五子棋中,我們的世界是一個 15×15 或 19×19 的棋盤。在 Python 中,表示棋盤的標準方式是使用 串列組成的串列

概念:記憶體中的試算表

將外層串列想像成一張包含所有列的「試算表」。其中每個元素則是另一個串列,代表該特定列的欄位。

存取資料

  • board[0] 回傳整個最上方的列(一個串列)。
  • board[1][2] 存取 第 1 列第 2 欄

⚠️ 常見的座標錯誤

在數學中,我們以 $(x, y)$ 表示座標,其中 $x$ 為水平方向,$y$ 為垂直方向。而在 Python 矩陣中,我們存取 board[row][col]

由於「列(Row)」對應垂直位置($y$),「欄(Col)」對應水平位置($x$),因此程式碼實際上等同於 board[y][x]。請勿混淆,否則你的 AI 會以傾斜的角度解讀棋盤!